package main

import "fmt"

func main() {
	//breakContinue()
	printPrimeNumber()
}

func breakContinue()  {
	fmt.Println("\n 1、break、continue的区别")
	for i:=0;i<10 ;i++  {
		if i==5 {
			break
		}
		fmt.Print(i)
	}

	fmt.Println("\n 2、continue跳过某次循环")
	for i:=0;i<10 ;i++  {
		if i==5 {
			continue
		}
		fmt.Print(i)
	}
}

func eludeFour()  {
	fmt.Println("\n 输出1-50之间所有不包含4的数字")
	num:=0
	for num<50{
		num++
		if num%4==0 || num/10%10==4{
			continue
		}
		fmt.Printf("%d\t",num)
	}
}

func eludeFourGoto()  {
	fmt.Println("\n 输出1-50之间所有不包含4的数字，goto实现")
	num:=0
LOOP:
	for num<50{
		num++
		if num%4==0 || num/10%10==4{
			goto LOOP
		}
		fmt.Printf("%d\t",num)
	}
}

func printPrimeNumber()  {
	fmt.Println("\n输出1-100之间的素数（goto）")
	num:=0
	LOOP:
	for num<100 {
		num++
		for i:=2;i<num ;i++  {
			if num%i==0{
				goto LOOP
			}
		}
		fmt.Printf("%d\t",num)
	}
}